"""
打开文件：
    open(name, mode, encoding)
    可以打开一个以及存在的文件，或者创建一个新文件
    name：是要打开的目标文件名的字符串（可以包含文件所在的具体路径）
    mode：设置打开文件的模式（访问模式）：只读、写入、追加等
    encoding：编码格式（推荐使用UTF-8）
读写文件
关闭文件
"""

# 打开文件
f = open("测试.txt", "r", encoding="UTF-8")
print(type(f))

# 读取文件 - read()
# print(f"读取10个字节的结果：{f.read(10)}")
# print(f"读取全部内容的结果：{f.read()}")

# 读取文件 - readlines()，一次读取所有行
# lines = f.readlines()
# print(f"lines对象的类型：{type(lines)}，内容：{lines}")

# 读取文件 - readline()，一次读取一行
# line1 = f.readline()
# line2 = f.readline()
# line3 = f.readline()
# print(f"line1对象的类型：{type(line1)}，内容：{line1}")
# print(f"line2对象的类型：{type(line2)}，内容：{line2}")
# print(f"line3对象的类型：{type(line3)}，内容：{line3}")

# for循环读取文件行
for line in f:
    print(line)

# 关闭文件
f.close()

# with open 语法操作文件：可以在操作完成之后自动关闭close文件，避免遗忘掉close方法
with open("测试.txt", "r", encoding="UTF-8") as f:
    for line in f:
        print(line)